package com.quick.system.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.quick.system.mapper.SysLoginInfoMapper;
import com.quick.system.domain.SysLoginInfo;
import com.quick.system.service.SysLoginInfoService;

/**
 * 登录日志Service业务层处理
 *
 * @Author: 吃素不吃肉
 * @Date: Tue Jul 25 14:14:44 CST 2023
 */
@Service
public class SysLoginInfoServiceImpl implements SysLoginInfoService {
    @Autowired
    private SysLoginInfoMapper sysLoginInfoMapper;

    /**
     * 查询登录日志
     *
     * @param infoId 登录日志主键
     * @return 登录日志
     */
    @Override
    public SysLoginInfo selectSysLoginInfoByInfoId(Long infoId) {
        return sysLoginInfoMapper.selectSysLoginInfoByInfoId(infoId);
    }

    /**
     * 查询登录日志列表
     *
     * @param sysLoginInfo 登录日志
     * @return 登录日志
     */
    @Override
    public List<SysLoginInfo> selectSysLoginInfoList(SysLoginInfo sysLoginInfo) {
        return sysLoginInfoMapper.selectSysLoginInfoList(sysLoginInfo);
    }

    /**
     * 新增登录日志
     *
     * @param sysLoginInfo 登录日志
     * @return 结果
     */
    @Override
    public int insertSysLoginInfo(SysLoginInfo sysLoginInfo) {
        return sysLoginInfoMapper.insertSysLoginInfo(sysLoginInfo);
    }

    /**
     * 修改登录日志
     *
     * @param sysLoginInfo 登录日志
     * @return 结果
     */
    @Override
    public int updateSysLoginInfo(SysLoginInfo sysLoginInfo) {
        return sysLoginInfoMapper.updateSysLoginInfo(sysLoginInfo);
    }

    /**
     * 批量删除登录日志
     *
     * @param infoIds 需要删除的登录日志主键
     * @return 结果
     */
    @Override
    public int deleteSysLoginInfoByInfoIds(Long[] infoIds) {
        return sysLoginInfoMapper.deleteSysLoginInfoByInfoIds(infoIds);
    }

    /**
     * 删除登录日志信息
     *
     * @param infoId 登录日志主键
     * @return 结果
     */
    @Override
    public int deleteSysLoginInfoByInfoId(Long infoId) {
        return sysLoginInfoMapper.deleteSysLoginInfoByInfoId(infoId);
    }

    /**
     * 清空系统登录日志
     */
    @Override
    public void cleanLoginInfo() {
        sysLoginInfoMapper.cleanLoginInfo();
    }
}
